// ES5阶段，函数默认值采用的使用 || 来曲线式的实现。

function sum(a,b) {
    a = a || 0;
    b = b || 0;
    console.log("a = ",a);
    console.log("b = ",b);
    return a + b;
}

function say(name,word) {
    name = name || "匿名";
    word = word || "你好";
    console.log(name + "说：" + word);
}

// console.log(sum(undefined,undefined));
say();
say("奉先",false);

// ES5使用 || 判断赋予默认值有个缺陷：当参数为0值的时候，也会认为没有参数，会赋予默认值。

let a = "";
a = a || "你";

let b = "";
b = b && "你";

console.log("a = ",a);
console.log("b = ",b);

let c = "你";
c = c && "我";
console.log("c = ",c);